package com.kun.index.service;

import com.kun.index.entity.Comment;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 评论表 服务类
 * </p>
 *
 * @author kunkun
 * @since 2024-03-12
 */
public interface CommentService extends IService<Comment> {

    // 提交评论
    Integer insertComment(Comment comment);

    //通过博客id查询评论
    List<Comment> queryCommentsByBlogId(Integer blogId);

    //通过条件查询查询评论
    Map<String, Object> queryComments(Map map);

    //通过评论id查询评论
    Comment queryCommentById(Integer pId);


    //批量删除评论
    int batchDeleteComment(List<Integer> ids);

    //通过id删除评论
    int deleteCommentById(Integer id);

    //更新评论
    Integer updateComment(Comment comment);

    //根据rid查询所有的评论
    List<Comment> queryCommentsByRid(Integer rId);

    //递归遍历删除非根节点以及所有的子节点
    void recursionDeleteNotRootComments(Comment comment);
}
